$(function () {
    // 跟进时间的框弹出日历
    $("#traceForm input[name='traceTime']").click(function () {
        WdatePicker({
            readOnly: true,
            maxDate: new Date()
        });
    });

    //找到所有的inputBtn类绑定点击事件
    $(".inputBtn").click(function () {
        //清除上一次表单校验信息
        $("#editForm").validate().resetForm();
        //1:先清空模态框数据
        $("#editForm input").val("");
        $("#editForm textarea").html("");
        $("#editForm select").val("");
        //2:尝试拿到当前按钮上的JSON数据
        //拿到到data-json
        var json = $(this).data("json"); //去当前对象上的自定义属性的数据
        //3:只有编辑按钮才要回显数据
        if (json) {
            //把数据回显到模态框中
            $("#editForm input[name='id']").val(json.id);
            $("#editForm input[name='name']").val(json.name);
            $("#editForm input[name='age']").val(json.age);
            $("#editForm input[name='tel']").val(json.tel);
            $("#editForm input[name='job']").val(json.job);
            $("#editForm textarea[name='remark']").html(json.remark);
            $("#editForm select[name='gender']").val(json.gender);
            $("#editForm select[name='curriculum.id']").val(json.curriculumId);
            $("#editForm select[name='source.id']").val(json.sourceId);
        }
        //4:弹出模态框
        $("#customerModal").modal("show");
    });

    //跟进历史的按钮
    $(".traceBtn").click(function () {
        //1:先清空模态框数据
        $("#traceForm input").val("");
        $("#traceForm textarea").html("");
        $("#traceForm select").val("");
        //回显数据到模态框中
        var json = $(this).data("json");
        //两个隐藏域
        $("#traceForm input[name='customer.id']").val(json.id);
        $("#traceForm input[name='inputTime']").val(json.inputTime);
        $("#customerName").val(json.name);
        $("#traceModal").modal("show");
    });

    //提交跟进表单
    $(".traceSubmitBtn").click(function () {
        $("#traceForm").ajaxSubmit(function (data) {
            if(data.success){
                $.messager.alert("温馨提示","跟进成功");
                setTimeout(function () {
                    window.location.href="/customerTraceHistory/list.do";
                },1500);
            } else {
                msg(data.msg);
            }
        });
    });

    //移交按钮点击事件
    $(".transferBtn").click(function () {
        var json = $(this).data("json");
        //回填其他数据
        $("#transferForm input[name='customer.id']").val(json.id);
        $("#transferForm input[name='oldSeller.id']").val(json.sellerId);
        //回显当前客户
        $("#cname").val(json.name);
        //回显旧销售
        $("#oldSeller").val(json.sellerName);
        //下拉选项删除旧营销人员
        var oldSellerId = $("#oldSeller_id").val();
        $("#oldSeller_select option[name='"+oldSellerId+"']").remove();
        $("#transferModal").modal("show");
    });

    //客户移交表单提交,使用ajax
    $(".transferSubmitBtn").click(function () {
        $("#transferForm").ajaxSubmit(function (data) {
            if(data.success){
                $.messager.alert("温馨提示","移交成功");
                setTimeout(function () {
                    window.location.href="/customerTransferHistory/list.do";
                },1500);
            }else{
                msg(data.msg);
            }
        });
    });


    //修改客户状态按钮点击事件
    $(".changeStatusBtn").click(function () {
        var json = $(this).data("json");
        //1:回显客户信息
        $("#name").val(json.name);
        $("#statusForm input[name='id']").val(json.id);
        $("#statusForm select[name='status']").val(json.status);
        //2:显示模态框
        $("#statusModal").modal("show");
    });

    //提交更改客户状态表单提交
    $(".statusSubmitBtn").click(function () {
        $("#statusForm").ajaxSubmit(function (data) {
            if(data.success){
                msg("修改成功");
            }else{
                msg(data.msg);
            }
        });
    });

    //给拥护编辑表单按钮绑定点击事件,提交表单
    $(".customerSubmitBtn").click(function () {
        //提交前判断下表单校验
        if($("#editForm").valid()){
            $("#editForm").ajaxSubmit(function (data) {
                if(data.success){
                    msg("保存成功");
                }else{
                    msg(data.msg);
                }
            });
        }
    });

    //  导入数据的模态框
    $("#import_btn").click(function () {
        $("#importModal").modal();
    });

    //提交表单
    $("#import_submit").click(function () {
        $("#importForm").submit();
    });

    //导出客户数据按钮
    $("#export").click(function () {
        var data = $("#searchForm").serialize();
        var url = "/customer/export.do?" + data;
        console.log(url);
        $("#exportTarget").attr("src",url);

    });

    //自定义手机号验证
    jQuery.validator.addMethod("isPhone", function(value, element) {
        var length = value.length;
        var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;
        return this.optional(element) || (length == 11 && mobile.test(value));
    }, "请正确填写您的手机号码");
    //表单校验
    $("#editForm").validate({
        rules: {
            name: {
                required: true,
                minlength:2
            },
            tel: {
                required: true,
                isPhone:true
            },
            age:{
                digits: true
            }

        },
        messages:{
            name: {
                required: "用户名不能为空",
                minlength:"至少输入两个字符",
            },
            tel: {
                required: "联系方式必填",
                isPhone:"请输入正确的手机号码"
            },
            age:{
                digits:"必须为正整数"
            }
        }

    });


});